#include<stdio.h>
void fuck(int *a,int *min,int *max,int m)
{
	while(m>=0)
	{
		if(a[m]<a[*min]&&a[m])
		{
			*max=*min;
			*min=m;
		}
		else if(a[m]>=a[*min]&&a[m]<=a[*max]&&a[m])
			*max=m;
		m--;
	}
}
int main()
{
	int N;
	scanf("%d",&N);
	int a[N+1],sum=0,i;
	for(i=0;i<N;i++)
		scanf("%d",&a[i]);
	a[i]=50*N;
	i--;
	while(i--)
	{
		int min=N,max=N;
		fuck(a,&min,&max,N-1);
		a[max]+=a[min];
		sum+=a[max];
		a[min]=0;
	}
	printf("%d",sum);
	return 0;
}
